#include<stdio.h>

void save(int n, char velha[n][n])
{
    int i,j;
    char *nomearq="database.txt";
	FILE *arquivo;
	arquivo=fopen(nomearq,"a");
	for(i=0;i<n;i++)
	{
	    for(j=0;j<n;j++)
	    {
	        fprintf(arquivo,"%c",velha[i][j]);
	    }
	    fprintf(arquivo,"\n");
	}

	fclose(arquivo);
}

void lerdados(char *nomearq)
{

	FILE *arquivo;
	arquivo=fopen(nomearq,"r");
	if(arquivo!=NULL)
		{
		char str[100];
		int cnt=0;
		while(fscanf(arquivo,"%s",str)==1)
			{
			    if(cnt%3==0)
			    printf("\n");
			fprintf(stdout,"%s\n",str);
			cnt++;
			}
	fclose(arquivo);

		}
	}

int vitoria(int n, char velha[n][n])
{
    int i,j;
    int counter=0;

    for(i=0;i<n;i++)
    {
        if(velha[0][i]!='-')
        {
            if(velha[0][i] == velha[1][i] && velha[0][i] == velha[2][i])
            {
                counter=1;
            }
        }
    }

    for(i=0;i<n;i++)
    {
        if(velha[i][0]!='-')
        {
            if(velha[i][0] == velha[i][1] && velha[i][0] == velha[i][2])
            {
                counter=1;
            }
        }
    }

    if(velha[0][0]!='-')
    {
        if(velha[0][0] == velha[1][1] && velha[0][0] == velha[2][2])
        {
            counter=1;
        }

    }
      if(velha[0][2]!='-')
    {
        if(velha[0][2] == velha[1][1] && velha[0][2] == velha[2][0])
        {
            counter=1;
        }
    }

    return counter;


}

int full(int n, char velha[n][n])
{
    int counter=0;
    int j,i;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(velha[i][j]=='-')
            {
                counter++;
            }
        }
    }
    return counter;
}

// limpa a matriz
void zerar(int n,char velha[n][n])
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            velha[i][j]='-';
        }

    }
}

void print_matrix(int n, char velha[n][n])
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf(" %c",velha[i][j]);
        }
        printf("\n");
    }
}
